java - 在测试中模拟 CompletionException
全部标签 我本以为(10000).toLocaleString('de-DE')会返回"10.000"但我却得到了"10000".是否有不支持的原因?有没有更好的方法来格式化数字? 最佳答案 这是一个webkit问题,PhantomJS不想保持国际化......所以不幸的是我们在一段时间内一直坚持这个问题。https://github.com/ariya/phantomjs/issues/12581我最终做的是编写一个自定义匹配器来检查两者,因为我在Chrome和PhantomJS中运行。jasmine.addMatchers({isAnyO
我想知道如何在Vue.js的单元测试中测试计算属性。我已经通过vue-cli(基于webpack)创建了一个新项目。例如这是我的组件:exportdefault{data(){return{source:[]}},methods:{removeDuplicates(arr){return[...newSet(arr)]}},computed:{types(){returnthis.removeDuplicates(this.source))}}}我试过这样测试it('shouldremoveduplicatesfromarray',()=>{constarr=[1,2,1,2,3]co
我有一个使用react-router的简单组件(我知道这是alpha版本):{props.app&&props.app.health&&}建议在中包装的文档在测试时为组件提供上下文。但是,使用Jest/Enzyme我无法shallow()渲染-我必须使用enzyme的mount()或render(),这会导致问题,因为HomeLogin是一个连接的组件-我希望能够测试我的组件是否呈现正确的内容,但不测试其中呈现的组件。我的测试:it('Rendersbaseduponmatchedroute',()=>{letprops={app:{health:true},};constcompon
我正在为我正在构建的产品构建一些API测试。其中一个测试如下所示:GETFILTERS✓shouldberestricted(45ms)itshouldgetthefilters✓shouldreturn200✓shouldreturnanobject✓shouldclosedbconnectionsGETUSERSCOUNT✓shouldberestricted✓shouldthrowerrorwhenpayloadisnotcorrectitshouldgettheusercount✓shouldreturn200✓shouldreturnanobject✓shouldclosed
我想用mocha测试我的Trails.js项目的模型。我用trailpack-waterline将我的模型加载到WaterlineORM中。追随足迹Docs我创建了一个User.test.js:'usestrict'constassert=require('assert')describe('UserModel',()=>{letUserbefore(()=>{assert(global.app.models.User)User=global.app.models.User})it('shouldexist',()=>{assert(User)})})这运行没有任何错误。但我无法以任何
我有一个yaml文件,其中包含一些配置信息,我在要测试的模块中使用它。但是当我测试它时我想模拟它所以它只有简化和静态数据,所以它很容易测试并且如果配置发生变化我不必编辑测试。到目前为止,这是我尝试过的://config/index.jsconstyaml=require('js-yaml');constfs=require('fs');constpath=require('path');constfilePath=path.join(__dirname,'stuff.yaml');module.exports={getStuff(){returnyaml.safeLoad(fs.rea
我有几个Redux-Thunk风格的函数,可以在一个文件中分派(dispatch)其他操作。其中一个Action将另一个作为其逻辑的一部分进行分派(dispatch)。它看起来类似于:exportconstfunctionToMock=()=>async(dispatch)=>{awaitdispatch({type:'abasicaction'});};exportconstfunctionToTest=()=>async(dispatch)=>{dispatch(functionToMock());};在我实际遇到的情况下,这些函数都涉及更多,并且每个都分派(dispatch)多个
我有一堆针对各种Angular(1.4.7)指令的工作单元测试,我正在使用Karma、Jasmine和Sinon进行测试。我正在尝试为新指令添加单元测试,这是我目前唯一使用$window的指令,但我在控制台输出中看到一个神秘错误:TypeError:'undefined'isnotanobject(evaluating'this.proxy.toString')此错误来自第2372行的sinon.js。我在指令单元测试中做所有“正常”的事情,例如创建一个将指令作为属性的假元素:testElement=document.createElement('div');testElement.s
我正在尝试测试使用react-router的browserHistory的React组件。为了确保能够访问browserHistory,我使用了createMemoryHistory(react-router)模块,如下所示:letcreateMemoryHistory=require('react-router/lib/createMemoryHistory');在测试环境中,我利用了JSDOM库。global.document=jsdom('');global.window=document.defaultView;然后我尝试将创建的历史对象分配给DOM:lethistory=cr
我是Javascript和Vue.js测试的新手。我通过vue-cli和内置Karma、Mocha和PhantomJS的完整webpack模板安装了vue。我运行了helloworld组件测试,它通过了。我有一个名为my-input.vue的vuejs组件,它生成以下HTML。exportdefault{}我对看起来像这样的组件进行了测试。importVuefrom'vue'import{defaultasMyInput}from'src/components/my-input.vue'describe('my-input.vue',()=>{it('shoulddisplayanin